package Lambda.Predicate;

import java.util.function.Predicate;

public class PredicateDemo2 {
    private static boolean method(String s, Predicate<String> p1,Predicate<String> p2){

           // return p1.and(p2).test(s);//and判断要同时满足两个条件
        //return p1.test(s)&& p2.test(s);//等价于上面的
        return p1.or(p2).test(s);//or判断满足一个条件即可
       // return p1.negate().test(s);//取反
    }

    public static void main(String[] args) {
        String hi="hello word!";
        boolean f=method(hi,(String s)->{
            return s.length()>5;
        },(String s)->{
            return s.contains("l");
        });
        System.out.println(f);
    }
}
